 ////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//         佛祖保佑            永无BUG              永不修改         //
////////////////////////////////////////////////////////////////////




//
//  AppDelegate.swift
//  zhangmiSinweibo
//
//  Created by zhangmi on 16/5/19.
//  Copyright © 2016年 Paramount Pictures. All rights reserved.
//

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        print(HJUserAccountViewModel.sharedAccountViewModel.userAccount?.access_token)

        
        registerNotification()
        
        //设置window的frame值
        window = UIWindow(frame: UIScreen.mainScreen().bounds)
        
        window?.backgroundColor = UIColor.whiteColor()
        
        //window 可视化
        window?.makeKeyAndVisible()
        //设置视图控制器
        window?.rootViewController =  defaultRootViewController()
//      window?.rootViewController = HJWelcomeViewController()
//        window?.rootViewController =  HJPictureSelectorController()

        return true
    }
    
    //通知的监听方法
    @objc private func changeRootVC(n: NSNotification) {
        print(n)
        //根据通知的标记来显示对应的根视图控制器
        if n.object == nil {
            //欢迎页面
            window?.rootViewController = HJWelcomeViewController()
        } else {
            //tabbarController
            window?.rootViewController = HJMainViewController()
        }
    }
    
    //注册通知
    private func registerNotification() {
        // nil表示所有的对象发生的通知度偶可以接受
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(AppDelegate.changeRootVC(_:)), name: SwitchRootViewController, object: nil)
    }
    
    //根据用户是否登陆来显示对应的控制前
    private func defaultRootViewController() -> UIViewController {
        
//        if HJUserAccountViewModel.sharedAccountViewModel.userLogin{
//            //欢迎页面为根视图控制器
//            return HJWelcomeViewController()
//        } else {
//            return HJMainViewController()
//        }
        
        //三目运算方法
        return HJUserAccountViewModel.sharedAccountViewModel.userLogin ? HJWelcomeViewController() : HJMainViewController()
    }
 
    deinit {
        NSNotificationCenter.defaultCenter().removeObserver(self)

    }

 }